home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/perl
-
- # GetURL CGI
- # Copyright 1998 Geniusworks
-
- &parse_form;
-
- $url = $input{'url'};
-
- if ($url gt "") {
- &goto_url;
- exit;
- }
-
- &badpassword;
- exit;
-
- sub badpassword {
- print "Content-type: text/html\n\n";
- print "<HTML>\n";
- print "<HEAD><TITLE>Invalid URL.</TITLE></HEAD>\n";
- print "<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#800040 ALINK=#800040\n";
- print "<CENTER><H2>The link you selected is invalid.<BR>Click \"Back\" and try again.</H2></CENTER><BR>\n";
- print "</BODY>\n";
- print "</HTML>\n";
- exit;
- }
-
- sub goto_url {
- print "Location: $url\n\n\n";
- exit;
- }
-
- sub parse_form {
- read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
- if ($buffer eq '') {
- $buffer = $ENV{'QUERY_STRING'};
- }
- @pairs = split(/&/, $buffer);
- foreach $pair (@pairs) {
- ($name, $value) = split(/=/, $pair);
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
-
- $input{$name} = $value;
- }
- }
-
-